<script>
	export default {
		data() {
			return {

			};
		},
		onLaunch: function() {
			//保持屏幕亮着11
			wx.setKeepScreenOn({
				keepScreenOn: true
			})
			// 监听到系统第一次启动的时候（比如说注册时候）初始化司机接单状态
			const _this = this;
			_this.initWokrStatus();

		},
		methods: {
			// 初始化司机接单状态
			initWokrStatus(){
				const _this = this;
				// 当本地仓库里面没有workStatus时触发
				if(!uni.getStorageSync("workStatus")){
				uni.setStorageSync("workStatus时触发",_this.Consts.WORK_STATUS.STOP_ACCPET_ORDER)
				}
			},
			// 当司机位置改变的时候就把位置缓存进Redis——GEO中
			changeDriverLocationToGeo() {
				const _this = this;
				// 监听司机的位置变化触发
				uni.startLocationUpdate();
				uni.onLocationChange(function(res) {
					console.log('App页面的纬度：' + res.latitude);
					console.log('App页面的经度：' + res.longitude);
					// 当司机接单状态为开始接单时候位置改变才触发
					if (_this.Consts.WORK_STATUS.START_ACCPET_ORDER == uni.getStorageSync("workStatus")) {
						let param = {
							"latitude": res.latitude,
							"longitude": res.longitude
						}	
						_this.post("/driver/app/driver/changeLocationToGeo", param, (res) => {
							let {
								success,
								message
							} = res
							if (success) {
								console.log("当前位置已更新到Redis——GEO");
							} else {
								uni.showToast({
									icon: "error",
									title: "位置更新失败，会影响接单，请联系管理员！"
								})
							}
						})
					}

				});
			}
		},
		onShow: function() {
			const _this = this;
			_this.changeDriverLocationToGeo();
		},
		onHide: function() {}
	};
</script>

<style lang="scss">
	@import 'uview-ui/index.scss';
</style>